Motion.MoveCircularAdditive 方法
命令軸組從工具中心點的目前位置開始進行圓弧插補運動。終點和輔助點被定義在相對於起點的指定座標系統中(終點和輔助點的定義取決於所選的 CircMode 模式)。執行命令時,指定的相對距離將被加到目前的命令位置。
命名空間:IntervalZero.KINGSTAR.OpcUa.Api
組合: IntervalZero.KINGSTAR.OpcUa.Api (於 IntervalZero.KINGSTAR.OpcUa.Client.dll) 版本:4.4.0.0
語法
public KsCommandStatus MoveCircularAdditive(
int Index,
McCircMode CircMode,
double[] AuxPoint,
double[] EndPoint,
McCircPathChoice PathChoice,
double Velocity,
double Acceleration,
double Deceleration,
double Jerk,
McCoordSystem CoordSystem,
McBufferMode BufferMode,
McTransitionMode TransitionMode,
double[] TransitionParameter
)
Public Function MoveCircularAdditive(
Index As Integer,
CircMode As McCircMode,
AuxPoint As Double[],
EndPoint As Double[],
PathChoice As McCircPathChoice,
Velocity As Double,
Acceleration As Double,
Deceleration As Double,
Jerk As Double,
CoordSystem As McCoordSystem,
BufferMode As McBufferMode,
TransitionMode As McTransitionMode,
TransitionParameter As Double[]
) As KsCommandStatus
參數
Index [in]
型別:int
軸組的索引。索引以 0 為起始。最多可有 32 個軸組。
CircMode [in]
型別:McCircMode
指定輸入訊號 AuxPoint 的定義。
AuxPoint [in]
型別:double[]
指定座標系統中各維度的位置陣列,最大為 64。這些位置是相對於起點的位置所定義的。
EndPoint [in]
型別:double[]
指定座標系統中各維度的位置陣列,最大為 64。這些位置是相對於起點的位置所定義的。
PathChoice [in]
路徑的選擇。
Velocity [in]
型別:double
在定義路徑的座標系統中,該路徑的最大速度;永遠為正值,非必要到達。[單位/秒]
Acceleration [in]
型別:double
最大加速度;永遠為正值,非必要到達。單位取決於 McProfileType。[單位/秒2] 或 [秒]
Deceleration [in]
型別:double
最大減速度;永遠為正值,非必要到達。單位取決於 McProfileType。[單位/秒2] 或 [秒]
Jerk [in]
型別:double
最大加加速度;永遠為正值,非必要到達。單位取決於 McProfileType。[單位/秒3] 或 [秒]
CoordSystem [in]
座標系統。
BufferMode [in]
型別:McBufferMode
定義如何融合兩方法的速度。
TransitionMode [in]
插入一個轉換曲線。
TransitionParameter [in]
型別:double[]
轉換模式的附加參數,若將 TransitionMode 設為 mcNone
,則此參數無效。
回傳值
回傳 KsCommandStatus 類別。
備註
- 更多關於絕對、相對與附加的運作方式請見:運動。
- 更多關於軸如何在 McCircMode 模式中移動的資訊請見:McCircMode。
- 更多關於融合模式的運作請見:概念解說 > 融合運動。
-
當在 MoveCircular 函式中使用融合,就算 MoveCircular 尚不支援也需選擇 TransitionMode 並填入TransitionParameter,若用融合模式將函式傳送至
mcNone
與NULL
,將會發生錯誤。
範例
N/A
參見